// 数组的展开
let arr = [1, 2, 3, 4, 5]
console.log(...arr)
//数组的结构
let [a, b, c, d] = arr;
console.log(a, b, c, d)
// 对象的结构
let { xx } = { xx: 1 }
//模板字符串
let str = `xvbertyu`
//带标签模板字符串
function tag(str) {
    console.log(str)
}
tag`xxfghtt${'xxx'}`
//对象字面量增强
let key = 222
let obj = {
    [key]: '2222'
}
// console.log(obj)
// console.log(Object.assign({}, { a: 1 }, { b: 2 }, { c: 3 }))
// console.log(Object.is({ a: 2 }, { a: 2 }))
//代理
let target = { a: 1 }
let proxy = new Proxy(target, {
    // get(target, key) {
    //     return 'xxxx'
    // },
    set(target,key,value){
       target[key]='vvvv'
    }
})
// console.log(proxy.a)
proxy.b=5
console.log(proxy.b)